class CreateUsuarioTipoUsuarioCursos < ActiveRecord::Migration
  def self.up
    create_table :usuario_tipo_usuario_cursos do |t|

      t.column  :usuario_id, :integer, :null => false
      t.column  :tipo_usuario_id, :integer, :null => false
      t.column  :curso_id, :integer, :null => false
      t.references :usuario
      t.references :tipo_usuario
      t.references :curso
      t.timestamps
    end
    
    execute("alter table usuario_tipo_usuario_cursos add foreign key (usuario_id) references usuarios(id)")    
    execute("alter table usuario_tipo_usuario_cursos add foreign key (tipo_usuario_id) references tipo_usuarios(id)")
    execute("alter table usuario_tipo_usuario_cursos add foreign key (curso_id) references cursos(id)")
  end

  def self.down
    drop_table :usuario_tipo_usuario_cursos
  end
end
